package com.imooc.ecommerce.config;

import brave.sampler.RateLimitingSampler;
import brave.sampler.Sampler;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * <h2>使用配置的方式设定抽样率</h2>
 *
 * @author : huangguangyue
 * @date : 2024/12/6 12:04
 */
//@Configuration
public class SamplerConfig {

    /**
     * <h2>限速采集</h2>
     */
    @Bean
    public Sampler sampler() {
        // 一秒收集100个请求日志
        return RateLimitingSampler.create(100);
    }

//    /**
//     * <h2>概率采集, 默认的采样策略, 默认值是 0.1</h2>
//     * */
//    @Bean
//    public Sampler defaultSampler() {
    // 2个抽取1个，50%的机率
//        return ProbabilityBasedSampler.create(0.5f);
//    }
}
